package demo;

import org.apache.shiro.crypto.hash.Md5Hash;

/**
 * Created by stephen on 2021-04-04 23:02 .
 * Description: shiro中自带的md5加密算法
 */
public class ShiroMd5Demo {

    public static void main(String[] args) {
        // 1. 最简单的md5
        Md5Hash md5Hash = new Md5Hash("123");
        System.out.println(md5Hash);
        System.out.println(md5Hash.toHex());
        // 2. 加盐md5
        Md5Hash md5Hash1 = new Md5Hash("123", "abc");
        System.out.println(md5Hash1);
        System.out.println(md5Hash1.toHex());
        // 3. 加盐 + hash散列 md5 第三个参数表示hash散列的次数,一般使用1024或者2048
        Md5Hash md5Hash2 = new Md5Hash("123", "abc",1024);
        System.out.println(md5Hash2);
        System.out.println(md5Hash2.toHex());

    }
}
